// pages/login/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    loginImg:""
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: async function () {
    try {
      const Session = await wx.checkSession();
      getApp().globalData.userInfo = wx.getStorageSync('userInfo') || {};
    } catch (error) {
      wx.clearStorageSync("userInfo");
      const loginInfo = await this.wxLogin();
    }
    // 获取openId
    const res = await getApp().globalData.wxCloudRequest({
      type: "getOpenId"
    });
    // 判断这个人是不是管理员
    const [{result:userRes},{result: dictObj}] = await Promise.all([getApp().globalData.wxCloudRequest({
      type:"getUser",
      openId: res.result.openid
    }),getApp().globalData.wxCloudRequest({
      type: "queryDictList"
    })]);
    getApp().globalData.dicts = {...dictObj};
    getApp().globalData.idInfo = {...res.result,admin:userRes.data.admin};
    wx.setStorageSync('idInfo', getApp().globalData.idInfo);
    wx.setStorageSync('dicts', dictObj);
    // 获取到openid后跳转到首页
    wx.reLaunch({
      url: '/pages/index/index'
    });
  },
  wxLogin(){
    return new Promise((resolve,reject)=>{
      wx.login({
        success: (res)=>{
          resolve(res)
        },
        fail:(err)=>{
          reject(err)
        }
      })
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    wx.hideHomeButton();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})